home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / alv.sun / alv.lha / src / box.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-08  |  1.2 KB  |  54 lines

  1. #include <stdio.h>
  2. #include "defs.h"
  3.  
  4. har   *progname;
  5. har   *filename;
  6. ixrect *pr;
  7.  
  8. #ifdef STANDALONE
  9. ain(argc, argv, envp)
  10. #else
  11. ox_main(argc, argv, envp)
  12. #endif
  13.     int     argc;
  14.     char  **argv;
  15.     char  **envp;
  16. {
  17.     register int i, j;
  18.     int     levels;
  19.     colormap_t colormap;
  20.  
  21.     progname = strsave(argv[0]);
  22.     parse_profile(&argc, argv, envp);
  23.  
  24.     while ((gc = getopt(argc, argv, " ")) != EOF)
  25.         switch (gc) {
  26.         case '?':
  27.             errflag++;
  28.             break;
  29.         }
  30.  
  31.     if (errflag)
  32.         error((char *) 0, "Usage: %s: [infile] [outfile]\n", progname);
  33.  
  34.     for (stream = 0; optind < argc; stream++, optind++)
  35.         if (stream < 2 && strcmp(argv[optind], "-") != 0)
  36.             if (freopen(argv[optind], mode[stream], f[stream]) == NULL)
  37.                 error("%s %s", PR_IO_ERR_INFILE, argv[optind]);
  38.  
  39.     if ((pr = pr_load(stdin, &colormap)) == NULL)
  40.         error(PR_IO_ERR_RASREAD);
  41.  
  42.     if (bitrestrict)
  43.         levels = calc_max(pr)+1;
  44.     else
  45.         levels = MAXLEVEL(pr->pr_depth);
  46.  
  47.     pr_vector(pr, 0, 0, pr->pr_size.x - 1, 0, PIX_SRC, levels);
  48.     pr_vector(pr, pr->pr_size.x - 1, 0, pr->pr_size.x - 1, pr->pr_size.y - 1, PIX_SRC, levels);
  49.     pr_vector(pr, pr->pr_size.x - 1, pr->pr_size.y - 1, 0, pr->pr_size.y - 1, PIX_SRC, levels);
  50.     pr_vector(pr, 0, pr->pr_size.y - 1, 0, 0, PIX_SRC, levels);
  51.  
  52.     pr_dump(pr, stdout, &colormap, RT_STANDARD, 0);
  53. }
  54.